
// 定义hoc 高阶组件函数
// 注意: 当被包裹的组件设置父传子时 ,用HOC 处理会导致组件结构变化,从而被处理的组件接收不到数据
// 使用过渡传递一下props => {...this.props}
import { Component } from "react";

// const HOC = (Com) => {
//     return class Newcom extends Component {
//         render() {
//             //  console.log('Newcom', this.props);
//             return <>
//                 {
//                     this.props.schoollist.length > 0 ? <Com {...this.props}></Com> : <div>.....Loading</div>
//                 }
//             </>
//         }
//     }
// }

// export default HOC

const HOC = (Com) => {
    return function Newcom(props) {
        return <>
            {
                props.schoollist.length > 0 ? <Com {...props}></Com> : <div>.....Loading</div>
            }
        </>
    }
}

export default HOC